package com.uacp.sgb.vista.controladores;

import java.io.Serializable;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import com.uacp.sgb.datos.dominio.entidades.BajaBienes;
import com.uacp.sgb.datos.dominio.entidades.Dependencia;
import com.uacp.sgb.datos.dominio.entidades.Expediente;
import com.uacp.sgb.datos.dominio.persistencia.dao.BajaBienesDao;
import com.uacp.sgb.datos.dominio.persistencia.dao.ExpedienteDao;
import com.uacp.sgb.vista.util.UtilReportes;

@ManagedBean(name="validarbaja")
@ViewScoped
public class ControlValidarBaja implements Serializable
{
	private BajaBienes bajaBienes;
	private String numExpediente;
	private Expediente expediente;
	private List<Expediente> expedientes;
	private String numInforme;
	
	public void buscarBajaBienes()
	{
		expediente = ExpedienteDao.buscar(numExpediente);
		
		if(expediente != null)
		{	
			bajaBienes = BajaBienesDao.buscar(expediente);
			
			FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Operacion exitosa", null);
			FacesContext.getCurrentInstance().addMessage(null, msg);
		}
		else
		{
			FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Nro de Expediente no existe", null);
			FacesContext.getCurrentInstance().addMessage(null, msg);
		}
	}
	public String generarPdf2() 
	{
		Dependencia dependencia = new Dependencia();
		dependencia.setNombre("FACULTAD DE DERECHO Y CIENCIAS POLITICAS");
		
		UtilReportes.generarReporteEquipos_informe(dependencia, expediente);
		UtilReportes.generarReporteMuebles_informe(dependencia, expediente);
		
		FacesContext context = FacesContext.getCurrentInstance();  
        
        context.addMessage(null, new FacesMessage("Baja de bienes", "Operacion terminada"));  
        
		return "validarbaja_1.xhtml";
	}
	
	
	
	
	
	public String getNumExpediente() {
		return numExpediente;
	}

	public void setNumExpediente(String numExpediente) {
		this.numExpediente = numExpediente;
	}

	public BajaBienes getBajaBienes() {
		return bajaBienes;
	}

	public void setBajaBienes(BajaBienes bajaBienes) {
		this.bajaBienes = bajaBienes;
	}
	public Expediente getExpediente() {
		return expediente;
	}
	public void setExpediente(Expediente expediente) {
		this.expediente = expediente;
	}
	public List<Expediente> getExpedientes() {
		return expedientes;
	}
	public void setExpedientes(List<Expediente> expedientes) {
		this.expedientes = expedientes;
	}
	public String getNumInforme() {
		return numInforme;
	}
	public void setNumInforme(String numInforme) {
		this.numInforme = numInforme;
	}
}
